// samsting : this file is auto create.

#ifndef ALIYUN_Ess_CreateScalingRuleRequest_H_
#define ALIYUN_Ess_CreateScalingRuleRequest_H_

#include "core/rpc_acs_request.h"

namespace aliyun { namespace Ess {

class CreateScalingRuleRequest : public RpcAcsRequest {
public:
  CreateScalingRuleRequest();

  int64 GetOwnerId(void) const;
  void  SetOwnerId(int64 OwnerId);

  const string& GetResourceOwnerAccount(void) const;
  void          SetResourceOwnerAccount(const string& ResourceOwnerAccount);

  int64 GetResourceOwnerId(void) const;
  void  SetResourceOwnerId(int64 ResourceOwnerId);

  const string& GetScalingGroupId(void) const;
  void          SetScalingGroupId(const string& ScalingGroupId);

  const string& GetScalingRuleName(void) const;
  void          SetScalingRuleName(const string& ScalingRuleName);

  int  GetCooldown(void) const;
  void SetCooldown(int Cooldown);

  const string& GetAdjustmentType(void) const;
  void          SetAdjustmentType(const string& AdjustmentType);

  int  GetAdjustmentValue(void) const;
  void SetAdjustmentValue(int AdjustmentValue);

  const string& GetOwnerAccount(void) const;
  void          SetOwnerAccount(const string& OwnerAccount);

private:
  int64  OwnerId_;
  string ResourceOwnerAccount_;
  int64  ResourceOwnerId_;
  string ScalingGroupId_;
  string ScalingRuleName_;
  int    Cooldown_;
  string AdjustmentType_;
  int    AdjustmentValue_;
  string OwnerAccount_;

};

} } // namespace aliyun { namespace Ess {

#endif // #ifndef ALIYUN_Ess_CreateScalingRuleRequest_H_

// end of file 
